<#macro entityLog title value columnScale required=false>
	<#-- 默认可以通过在ftl中使用<#global defaultColumnScale=xxx>的方式对ftl中的全部组件设置宽度比例。 -->
	<#if columnScale==null && defaultColumnScale!=null>
		<#assign columnScale=defaultColumnScale>
	<#-- 如果没有全局默认比例，也没有自定义比例，则需要给出一个默认值。 -->
	<#elseif columnScale=null>
		<#assign columnScale=1>
	</#if>
	<div class="jersey-systemlog-content col-md-${24/columnScale}" >
	  <fieldset>
		<legend class="jersey-systemlog-title">${title}</legend>
			<#list value as entity>
				<div class="jersey-systemlog-updatecontent">
					<span class="jersey-systemlog-entityspan">${entity.entity} <#if entity.entityName??>(${entity.entityName})</#if></span>
					<ul class="jersey-systemlog-ul">
						<#if entity.operateType == 2 >
							<li>实体删除</li>
						</#if>
						<#list entity.fields as filed>
							<#if entity.operateType == 1>
								<li><b>${filed.fieldName}</b> 初始化创建值为 <i>${filed.value}</i>。 </li>
									<#else><li><b>${filed.fieldName}</b> 从 <i>${filed.oldValue}</i> 变更为 <i>${filed.newValue}</i>。 </li>
							</#if>
						</#list>
					</ul>
				</div>	
			</#list>
		</fieldset>
	</div>
</#macro>

<#macro entityLogHistory columnScale entityId>
		<span id="history_${model.clientId}" class="jersey-entitylog-title col-md-24">
		<i class="fa fa-caret-right" id="icon_${model.clientId}" aria-hidden="true"></i>历史纪录</span>
		<div class="jersey-entitylog-history col-md-24">
		</div>
	<script>
		var isLoaded = false;
		$("#history_${model.clientId}").on("click",function (){
		if(!isLoaded){
			magicsoft.ajax({
				method: 'GET',
				url: '${model.basePath}/entitylog?entityId=${entityId}',
				success: function(data) {
					$(".jersey-entitylog-history").append(data);
					isLoaded = true;
				}
			});
		}
		 	if($(".jersey-entitylog-history").css("display")=="none"){
                 $(".jersey-entitylog-history").show();
                 $("#icon_${model.clientId}").removeClass().addClass("fa fa-caret-down");
            }else {
           		 $(".jersey-entitylog-history").hide();
                 $("#icon_${model.clientId}").removeClass().addClass("fa fa-caret-right");
            }
			return false;
		})
	</script>
</#macro>